package com;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet("/demo02")
public class Servletdame02 implements Servlet {
   /*生命周期
     1.加载和实例化 默认情况下当Servlet第一次被访问时，由容器(TomCat)创建Servlet对象
     默认是第一次访问的时候被创建，可以使用@WebServlet(urlPatterns = "/demo2",loadOnStartup = 1)的loadOnStartup
     修改成在服务器启动的时候创建。
     2.初始化    再Servlet实例化后，容器将调用 init方法 初始化这个对象完成一些如加载配置文件创建连接等初始化工作 只调用一次
     3.请求处理  每次请求Servlet Servlet容器都会调用service方法对请求进行处理
     4.服务终止 容器调用destroy完成资源释放  之后  容器会释放这个servlet实例
     */

    //初始化方法 调用一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("hello init");
    }

    //提供服务  每次servlet别访问调用一次
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello ~");
    }

    //销毁方法 内存释放或者服务器关闭的时候，Servlet对象会被销毁
    @Override
    public void destroy() {

    }
    //不重要
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }


    //不重要
    @Override
    public String getServletInfo() {
        return null;
    }


}
